맨위로가기

병렬 포트

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

병렬 포트는 데이터를 전송하기 위해 사용되는 인터페이스로, 초기에는 센트로닉스 인터페이스가 표준으로 자리 잡았다. IBM PC에 DB25F 커넥터를 사용하면서 널리 사용되었으며, 이후 Bi-Tronics, EPP, ECP 등 다양한 발전이 이루어졌다. IEEE 1284 표준은 이러한 향상된 기능들을 통합했다. 과거에는 프린터뿐만 아니라 다양한 주변 기기를 연결하는 데 사용되었으나, USB 인터페이스의 등장으로 인해 현재는 레거시 포트로 간주된다. 하지만, 전자 제품 애호가나 CNC 밀링 머신 등 특정 분야에서는 여전히 활용되고 있다. 프로그램 인터페이스는 운영체제에 따라 다르며, DOS 및 초기 Windows에서는 직접 접근이 가능했지만, Windows NT 계열에서는 커널 드라이버를 통해서만 접근할 수 있다.

더 읽어볼만한 페이지

  • 레거시 하드웨어 - 플로피 디스크
    플로피 디스크는 자기 정보를 저장하는 유연한 자기 디스크로 개인용 컴퓨터의 주요 저장매체였으나, 다른 저장매체의 등장으로 사용이 감소하여 현재는 레거시 기술로 여겨지지만 일부 시스템에서 사용되며 디자인은 소프트웨어 인터페이스의 "저장" 아이콘으로 이어지고 있다.
  • 레거시 하드웨어 - 직렬 포트
    직렬 포트는 컴퓨터와 주변 기기가 비트 단위로 데이터를 순차적으로 전송하는 통신 인터페이스로, RS-232 표준을 통해 널리 사용되었으나 현재는 USB에 밀려 사용이 줄었지만 특정 분야에서 여전히 활용된다.
  • 물리 계층 프로토콜 - 모뎀
    모뎀은 디지털 신호를 아날로그 신호로 변환하여 데이터를 전송하고 수신하는 장치이며, 전화선, 케이블, 무선 통신 회선을 통해 통신하며 다양한 종류로 발전해 왔다.
  • 물리 계층 프로토콜 - 중계기
    중계기는 전기 통신 및 컴퓨터 네트워킹에서 신호를 증폭하거나 재생성하여 통신 거리를 연장하는 장치로, 아날로그 및 디지털 신호를 처리하며 다양한 유형이 존재한다.
  • 컴퓨터 단자 - 직렬 포트
    직렬 포트는 컴퓨터와 주변 기기가 비트 단위로 데이터를 순차적으로 전송하는 통신 인터페이스로, RS-232 표준을 통해 널리 사용되었으나 현재는 USB에 밀려 사용이 줄었지만 특정 분야에서 여전히 활용된다.
  • 컴퓨터 단자 - IEEE 1394
    애플이 개발한 고속 직렬 버스 인터페이스인 IEEE 1394는 FireWire라는 이름으로 널리 알려져 있으며, 초기에는 빠른 속도와 전력 공급 기능으로 데이터 저장 장치 등에 사용되었으나 USB 3.0과 썬더볼트의 등장으로 쇠퇴하였다.
병렬 포트
일반 정보
종류컴퓨터 인터페이스
다른 이름LPT
프린터 포트
기술 정보
종류점대점
설계Centronics
IBM
설계 날짜1970–1981
제조사Centronics
Dataproducts
Intel
IBM
Compaq
Nortel 등
외부 연결
핫플러그일반적으로 불가
길이2.3 cm
전기적 정보0 ~ +5.0 볼트 DC
접지전용 핀
최대 전압5 볼트 DC
데이터 신호병렬
데이터 비트 폭가변적
데이터 대역폭PP: 150 kB/s
EPP: 2 MB/s
ECP: 2.5 MB/s
데이터 장치2
데이터 스타일응용 프로그램 의존적
케이블일반적으로 접지를 포함한 최대 25개의 전선, 선택적으로 차폐됨
물리적 커넥터DB-25
DB25F
"Centronics" 36핀 Amphenol
DC-37
기타
핀 수8 데이터, 4 출력 제어, 5 입력 제어, 8 접지
IBM PC 호환 병렬 포트 핀 배열
IBM PC 호환 병렬 포트 핀 배열

2. 역사

병렬 포트의 역사는 컴퓨터 발전 초기 단계부터 시작된다.

왕안왕 연구소의 로버트 하워드, 프렌티스 로빈슨은 센트로닉스에서 저가형 프린터 개발을 시작했다. 이들은 도트 매트릭스 인쇄 방식을 사용했는데, 인쇄 헤드는 솔레노이드에 연결된 7개의 금속 핀으로 구성된 수직 열로 이루어져 있었다. 초기 설계는 7행 5열 행렬로 글리프를 인쇄했고, "A" 모델은 9개의 핀을 사용해 9 x 7 크기의 글리프를 형성했다.[2]

시리얼 포트와 달리 병렬 포트는 ASCII 값을 핀에 직접 제시하여 데이터 전송을 간소화했다. 왕안은 20,000개의 Amphenol 36핀 마이크로 리본 커넥터를 잉여 재고로 가지고 있었는데, 이 커넥터는 센트로닉스와 밀접하게 연관되어 '''센트로닉스 커넥터'''로 널리 알려지게 되었다.[3]

IBM은 1981년에 IBM 개인용 컴퓨터를 출시하면서 센트로닉스 인터페이스의 변형을 도입했다. IBM은 PC 측면에 DB25F 커넥터를, 프린터 측면에 36핀 센트로닉스 커넥터를 사용하여 병렬 케이블을 표준화했다.[5]

프린터 시장이 확장되면서, 휴렛 팩커드(HP)는 1993년 4월에 LaserJet 4Si에 Bi-Tronics 시스템을 도입했다.[6] Bi-Tronics 시스템은 기존의 4개 상태 핀을 사용하여 니블을 나타내고, 8비트 값을 전송하기 위해 두 번의 전송을 사용했다.

스캐너복합기와 같은 새로운 장치의 등장은 더 높은 성능을 요구했다. 제니스 일렉트로닉스가 개발한 향상된 병렬 포트(EPP)는 최대 2MB/s의 속도를 제공한다.[8] 확장 기능 포트(ECP)는 직접 메모리 접근(DMA)과 데이터 압축을 위한 런 렝스 인코딩을 지원하며, 양방향으로 최대 2.5MB/s의 성능을 제공한다.[9]

IEEE 1284 표준은 1994년에 발표되었으며, 기존의 병렬 포트 모드들을 통합하고 표준화했다.[9] 2000년에는 EPP 및 ECP 모드, 여러 커넥터 및 케이블 스타일, 그리고 단일 포트에서 최대 8개의 장치를 데이지 체인하는 방법이 표준에 포함되었다.[9]

데이터프로덕츠는 자체 프린터용 병렬 인터페이스를 구현하여 도입했다. 호스트 측에는 DC-37 커넥터를 사용하고, 프린터 측에는 50핀 커넥터를 사용했다. 데이터프로덕츠 병렬 인터페이스는 단거리 버전(최대 약 15.24m)과 장거리 버전(최대 약 152.40m)으로 제공되었다.

2. 1. 센트로닉스

왕안왕 연구소의 로버트 하워드, 프렌티스 로빈슨은 센트로닉스에서 저가형 프린터 개발을 시작했다. 이들은 도트 매트릭스 인쇄 방식을 사용했는데, 인쇄 헤드는 솔레노이드에 연결된 7개의 금속 핀으로 구성된 수직 열로 이루어져 있었다. 완전한 문자 글리프를 만들기 위해 인쇄 헤드는 특정 핀에 전원을 공급하여 패턴을 만들고, 오른쪽으로 이동하며 반복했다. 초기 설계는 7행 5열 행렬로 글리프를 인쇄했고, "A" 모델은 9개의 핀을 사용해 9 x 7 크기의 글리프를 형성했다.[2]

시리얼 포트와 달리 병렬 포트는 ASCII 값을 핀에 직접 제시하여 데이터 전송을 간소화했다. 왕안은 20,000개의 Amphenol 36핀 마이크로 리본 커넥터를 잉여 재고로 가지고 있었는데, 이 커넥터는 센트로닉스와 밀접하게 연관되어 '''센트로닉스 커넥터'''로 널리 알려지게 되었다.[3]

센트로닉스 모델 101 프린터는 1970년에 출시되었다.[3] 호스트는 8개의 데이터 핀 중 7개를 사용하여 ASCII 문자를 전송하고, ''STROBE'' 핀으로 데이터 전송을 제어했다. 프린터는 ''BUSY'' 신호로 호스트에게 데이터 수신 가능 여부를 알렸다. 호스트는 ''AUTOFEED'' 라인으로 프린터가 새 줄을 시작하게 할 수 있었다. 프린터 측 인터페이스는 빠르게 사실상의 표준이 되었지만, 시스템 측에는 다양한 커넥터가 사용되었다.[2][4] IBMIBM PC에 병렬 인터페이스를 구현하면서 DB-25F 커넥터를 사용했고, 양 끝에 DB25M과 36핀 마이크로 리본 커넥터가 있는 병렬 케이블을 만들었다.

이론적으로 센트로닉스 포트는 초당 75,000자까지 전송 가능했지만, 실제 프린터 속도는 초당 약 160자였다. 성능 향상을 위해 프린터는 데이터 버퍼를 통합하여 호스트가 데이터를 빠르게 전송하고 다른 작업을 수행할 수 있게 했다. 버퍼는 여러 줄을 저장하고 양방향으로 인쇄하여 성능을 더욱 향상시켰다.[4]

2. 2. IBM

IBM은 1981년에 IBM 개인용 컴퓨터를 출시하면서 센트로닉스 인터페이스의 변형을 도입했다. IBM은 PC 측면에 DB25F 커넥터를, 프린터 측면에 36핀 센트로닉스 커넥터를 사용하여 병렬 케이블을 표준화했다.[5]

1981년 IBM PC용 오리지널 IBM 병렬 프린터 어댑터는 제한적인 양방향 통신을 지원하도록 설계되었으며, 8개의 데이터 출력 라인과 4개의 데이터 입력 라인을 갖추고 있었다. 이를 통해 포트를 프린터 출력뿐만 아니라 다른 용도로도 사용할 수 있었으나, 널리 사용되지는 않았다. 1987년, IBM은 IBM PS/2 시리즈에서 양방향 인터페이스를 다시 도입하여 프린터 포트가 양방향 통신을 지원하도록 했다.

2. 3. Bi-Tronics

프린터 시장이 확장되면서, 기존 포트의 적은 수의 상태 핀으로는 표현하기 어려운 새로운 기능과 오류 조건을 지원하는 인쇄 메커니즘이 등장했다. IBM의 솔루션이 이를 지원했지만, 구현이 간단하지 않아 당시에는 지원되지 않았다. 이에 따라 1993년 4월 휴렛 팩커드(HP)는 LaserJet 4Si에 Bi-Tronics 시스템을 도입했다.[6]

Bi-Tronics 시스템은 기존의 4개 상태 핀(ERROR, SELECT, PE, BUSY)을 사용하여 니블을 나타내고, 8비트 값을 전송하기 위해 두 번의 전송을 사용했다. 현재 니블 모드로 알려진 Bi-Tronics 모드는 호스트가 SELECT 라인을 높게(high) 올리면 표시되었고, 호스트가 AUTOFEED를 낮게(low) 토글하면 데이터가 전송되었다. 핸드셰이킹 프로토콜의 변경으로 성능이 향상되어 프린터로 400,000cps, 호스트로 약 50,000cps의 속도를 낼 수 있었다.[7]

Bi-Tronics 시스템의 주요 장점은 호스트에서 소프트웨어만으로 구동될 수 있으며, 기존 하드웨어를 그대로 사용할 수 있다는 점이다. 호스트로 데이터를 다시 전송하는 데 사용된 모든 핀은 이미 프린터-호스트 라인이었다.

2. 4. EPP와 ECP

스캐너복합기와 같은 새로운 장치의 등장은 Bi-Tronics나 IBM 방식의 백채널로는 감당하기 어려운 더 높은 성능을 요구했다. 이를 위해 두 가지 다른 표준이 널리 사용되었다. 제니스 일렉트로닉스가 개발한 향상된 병렬 포트(EPP)는 개념적으로 IBM의 바이트 모드와 유사하지만, 핸드셰이킹 방식을 변경하여 최대 2MB/s의 속도를 제공한다.[8] 확장 기능 포트(ECP)는 동일한 물리적 하우징 내에 완전히 새로운 포트를 추가하여, ISA 기반의 직접 메모리 접근(DMA)과 데이터 압축을 위한 런 렝스 인코딩을 지원한다. 이는 팩스나 흑백 스캔 이미지와 같이 간단한 이미지를 전송할 때 특히 유용하다. ECP는 양방향으로 최대 2.5MB/s의 성능을 제공한다.[9]

2. 5. IEEE 1284

IEEE 1284 표준은 1994년에 발표되었으며, 기존의 병렬 포트 모드들을 통합하고 표준화했다. 여기에는 센트로닉스 모드(호환성 모드), 니블 모드, 바이트 모드, 그리고 핸드셰이킹 방식의 개선이 포함되었다.[9]

IEEE 1284는 각 수신된 문자마다 BUSY 신호가 토글되도록 하여(문자별 사용), BUSY 신호 토글 횟수와 양쪽의 인터럽트를 줄였다. 이는 기존 센트로닉스 구현에서 데이터의 모든 라인에서 BUSY 신호가 변경될 때마다 토글되도록(라인별 사용) 요구했던 것과 비교된다.[9] 1997년 업데이트에서는 프린터 상태 코드가 표준화되었다.[9]

2000년에는 EPP 및 ECP 모드, 여러 커넥터 및 케이블 스타일, 그리고 단일 포트에서 최대 8개의 장치를 데이지 체인하는 방법이 표준에 포함되었다.[9]

일부 호스트 시스템이나 프린트 서버는 낮은 전압 출력이나 빠른 토글을 가진 스트로브 신호를 사용할 수 있다. 이로 인해 인쇄가 안 되거나, 간헐적으로 되거나, 문자가 누락되거나 반복되는 등의 문제가 발생할 수 있다.

2. 6. Dataproducts

데이터프로덕츠는 자체 프린터용 병렬 인터페이스를 구현하여 도입했다. 호스트 측에는 DC-37 커넥터를 사용하고, 프린터 측에는 50핀 커넥터를 사용했다. 50핀 커넥터는 DD-50(때로는 "DB50"이라고 잘못 불림) 또는 블록 모양의 M-50 커넥터였다. M-50은 윈체스터라고도 불렸다.[10][11] 데이터프로덕츠 병렬 인터페이스는 단거리 버전(최대 약 15.24m)과 장거리 버전(차동 신호 사용, 최대 약 152.40m)으로 제공되었다. 데이터프로덕츠 인터페이스는 1990년대까지 많은 메인프레임 시스템에서 사용되었으며, 많은 프린터 제조업체에서 데이터프로덕츠 인터페이스를 옵션으로 제공했다.

3. IBM PC의 기능

IBM은 1981년에 IBM 개인용 컴퓨터(PC)를 출시하면서 병렬 포트를 탑재했다. 이 포트는 프린터 및 기타 주변 기기와의 통신을 위해 사용되었다. IBM은 PC 측면에 DB25F 커넥터를, 프린터 측면에 36핀 센트로닉스 커넥터를 사용하여 병렬 케이블을 표준화했다.[5] 초기에는 IBM 로고가 있는 프린터(OEM으로 엡손에서 리브랜딩)만 IBM PC와 함께 사용할 수 있었지만, 곧 다른 벤더들도 표준 센트로닉스와 IBM 구현 모두와 호환되는 프린터를 출시했다.[5]

1981년 IBM PC용 오리지널 IBM 병렬 프린터 어댑터는 제한적인 양방향 통신을 지원하도록 설계되어, 8개의 데이터 출력 라인과 4개의 데이터 입력 라인을 가졌다. 이를 통해 프린터 출력뿐만 아니라 다른 용도로도 사용할 수 있었다. 그러나 이 기능은 거의 사용되지 않았고, 이후 하드웨어 개정판에서는 제거되었다. 1987년, IBM은 IBM PS/2 시리즈에서 양방향 인터페이스를 다시 도입했다.

과거의 IBM PC는 처음 두 개의 병렬 포트에 대해 다음과 같이 할당했다.

포트 이름인터럽트 #시작 I/O종료 I/O
LPT1IRQ 70x3780x37f
LPT2IRQ 90x2780x27f


3. 1. 포트 주소

전통적으로 IBM PC 시스템은 세 개의 병렬 포트를 가지고 있으며, 각 포트는 고유한 입출력(I/O) 주소와 인터럽트 번호(IRQ)를 가진다.

포트 번호인터럽트시작 I/O 주소종료 I/O 주소
#1IRQ 70x3BC[18]0x3BF
#2IRQ 70x378[18]0x37F
#3IRQ 50x278[18]0x27F



사용하지 않는 슬롯이 있으면 다른 포트의 주소가 변경될 수 있다.[18] 예를 들어, 0x3BC에 포트가 없으면 0x378의 포트가 첫 번째 논리적 병렬 포트가 된다.

3. 2. 핀 수

병렬 포트는 DB25 커넥터(25핀) 또는 36핀 센트로닉스 커넥터를 사용하며, 각 핀은 데이터, 제어, 상태 신호 및 접지에 할당된다.

3. 2. 1. DB25 커넥터 핀 할당

핀 번호 (DB25)핀 번호 (36 핀)신호 이름방향레지스터 - 비트반전
11nStrobe입출력제어-0
22데이터0출력데이터-0아니오
33데이터1출력데이터-1아니오
44데이터2출력데이터-2아니오
55데이터3출력데이터-3아니오
66데이터4출력데이터-4아니오
77데이터5출력데이터-5아니오
88데이터6출력데이터-6아니오
99데이터7출력데이터-7아니오
1010nAck입력상태-6아니오
1111사용 중입력상태-7
1212종이 출력입력상태-5아니오
1313선택입력상태-4아니오
1414라인피드입출력제어-1
1532오류(nError)입력상태-3아니오
1631초기화(nInitialize)입출력제어-2아니오
1736선택(nSelect-Printer)입출력제어-3
18-2519-30,33,17,16그라운드---



표준 병렬 포트(SPP)의 핀 할당 및 비트 관계는 다음과 같다.

주소 MSB LSB
비트:76543210
Base핀:98765432
Base+1핀:~1110121315
Base+2핀:~1716~14~1



"~"는 비트의 값과 하드웨어가 반전되어 있음을 나타낸다.

4. 용도

USB가 등장하기 전에는 병렬 인터페이스가 프린터를 비롯한 다양한 주변기기들을 연결하는 데 사용되었다. 초기에는 소프트웨어 복사 방지를 위한 동글 연결에 사용되었고, 이후 집 드라이브, 스캐너, 외장 모뎀, 사운드 카드, 웹캠, 게임패드, 조이스틱, 외장 하드 디스크 드라이브, CD-ROM 드라이브 등에도 사용되었다. 어댑터를 이용하면 병렬 포트를 통해 SCSI 장치를 구동할 수도 있었으며, EPROM 프로그래머와 하드웨어 컨트롤러도 연결할 수 있었다.

1981년 IBMIBM 개인용 컴퓨터와 함께 센트로닉스 인터페이스의 변형을 출시했는데, IBM 로고가 있는 프린터(OEM으로 엡손에서 리브랜딩)만 IBM PC와 함께 사용할 수 있었다.[5] IBM은 PC 쪽에 DB25F 커넥터를, 프린터 쪽에 36핀 센트로닉스 커넥터를 사용하여 병렬 케이블을 표준화했다. 이후 여러 벤더들이 표준 센트로닉스와 IBM 구현 모두와 호환되는 프린터를 출시했다.

1981년 IBM PC용 오리지널 IBM 병렬 프린터 어댑터는 제한적인 양방향 통신을 지원했으며, 8개의 데이터 출력 라인과 4개의 데이터 입력 라인을 갖추고 있었다. 케이블 양쪽 끝의 장치가 데이터 라인에 쓸 수 있도록 하여 프린터 출력뿐만 아니라 다른 용도로도 사용할 수 있었으나, 호스트의 포트가 양방향이어야 했다. 이 기능은 거의 사용되지 않았고 이후 하드웨어 개정판에서는 제거되었다. 1987년, IBM은 IBM PS/2 시리즈에서 양방향 인터페이스를 다시 도입하여, 프린터 포트가 양방향일 것으로 예상하지 않는 하드웨어와의 호환성을 위해 활성화하거나 비활성화할 수 있도록 했다.

프린터 시장이 확장되면서 새로운 유형의 인쇄 메커니즘은 기존 포트의 적은 수의 상태 핀으로는 표현할 수 없는 새로운 기능과 오류 조건을 지원해야 했다. IBM의 솔루션은 이를 지원할 수 있었지만, 구현이 간단하지 않았고 당시에는 지원되지 않았다. 1993년 4월 휴렛 팩커드(HP) LaserJet 4Si에 도입된 Bi-Tronics 시스템은[6] 기존의 네 개 상태 핀(ERROR, SELECT, PE, BUSY)을 사용하여 니블을 나타냈으며, 8비트 값을 전송하기 위해 두 번의 전송을 사용했다. 니블 모드로 알려진 Bi-Tronics 모드는 호스트가 SELECT 라인을 하이로 올리면 표시되었고, AUTOFEED를 로우로 토글하면 데이터가 전송되었다. 핸드셰이킹 프로토콜 변경으로 성능이 향상되어 프린터로 400,000cps, 호스트로 약 50,000cps의 속도를 낼 수 있었다.[7] Bi-Tronics 시스템은 호스트에서 소프트웨어로 구동될 수 있으며 하드웨어를 사용하지 않는다는 장점이 있었다. 호스트로 다시 데이터를 전송하는 데 사용된 모든 핀은 이미 프린터-호스트 라인이었다.

스캐너복합기와 같은 장치의 등장은 Bi-Tronics 또는 IBM 스타일 백채널이 처리할 수 있는 것보다 더 많은 성능을 요구했다. 제니스 일렉트로닉스(Zenith Electronics)에서 정의한 향상된 병렬 포트(EPP)는 개념적으로 IBM의 바이트 모드와 유사하지만, 최대 2MB/s를 허용하도록 핸드셰이킹의 세부 사항을 변경했다.[8] 확장 기능 포트(ECP)는 동일한 물리적 하우징 내에 새로운 포트로, ISA 기반 직접 메모리 접근과 런 렝스 인코딩을 추가하여 팩스 또는 흑백 스캔 이미지와 같은 간단한 이미지를 전송할 때 유용했다. ECP는 양방향으로 최대 2.5MB/s의 성능을 제공했다.[9]

이러한 개선 사항은 IEEE 1284 표준의 일부로 수집되었다. 1994년 첫 번째 릴리스에는 원래 Centronics 모드("호환성 모드"), 니블 및 바이트 모드, 핸드셰이킹에 대한 변경 사항이 포함되었다. 원래 Centronics 구현에서는 BUSY 신호가 데이터의 모든 라인에서 변경될 때마다 토글되도록(라인별 사용) 요구했지만, IEEE 1284에서는 각 수신된 문자마다 BUSY가 토글되도록(문자별 사용) 요구하여 BUSY 토글 횟수와 인터럽션을 줄였다. 1997년 업데이트에서는 프린터 상태 코드를 표준화했다. 2000년에는 EPP 및 ECP 모드, 여러 커넥터 및 케이블 스타일, 단일 포트에서 최대 8개 장치를 데이지 체인하는 방법이 표준으로 포함되었다.[9]

일부 호스트 시스템 또는 프린트 서버는 낮은 전압 출력 또는 빠른 토글을 가진 스트로브 신호를 사용할 수 있다. 이로 인해 인쇄가 안 되거나 간헐적으로 되거나, 문자가 누락/반복되거나, 엉뚱한 문자가 인쇄될 수 있다. 일부 프린터 모델에는 문자별 사용 설정을 위한 스위치 또는 설정이 있으며, 다른 모델에는 핸드셰이크 어댑터가 필요할 수 있다.

데이터프로덕츠는 자사 프린터용 병렬 인터페이스를 다르게 구현하여 도입했다. 호스트 측에는 DC-37 커넥터를, 프린터 측에는 50핀 커넥터를 사용했는데, 이는 DD-50(때로는 "DB50"이라고 잘못 불림) 또는 블록 모양의 M-50 커넥터였다. M-50은 윈체스터라고도 불렸다.[10][11] 데이터프로덕츠 병렬 인터페이스는 최대 약 15.24m 연결을 위한 단거리 버전과 차동 신호를 사용하여 최대 약 152.40m 연결을 지원하는 장거리 버전으로 제공되었다. 데이터프로덕츠 인터페이스는 1990년대까지 많은 메인프레임 시스템에서 사용되었으며, 많은 프린터 제조업체에서 옵션으로 제공했다.

1980년대와 1990년대 대부분의 PC 호환 시스템은 1~3개 포트를 가졌으며, 통신 인터페이스는 다음과 같이 정의되었다.

논리 병렬 포트I/O 포트IRQ
10x3BCIRQ 7 (보통 흑백 그래픽 어댑터)
20x378IRQ 7 (전용 IO 카드 또는 메인보드 내장 컨트롤러 사용)
30x278IRQ 5 (전용 IO 카드 또는 메인보드 내장 컨트롤러 사용)



0x3BC에 프린터 포트가 없으면, 두 번째 포트(0x378)가 논리 병렬 포트 1이 되고 0x278이 BIOS에 대한 논리 병렬 포트 2가 된다. 때로는 프린터 포트가 자체 IO 주소를 가짐에도 인터럽트를 공유하도록 점퍼 설정되기도 했다(한 번에 하나만 인터럽트 구동 방식으로 사용 가능). 어떤 경우 BIOS가 네 번째 프린터 포트도 지원했지만, 기본 주소는 공급업체마다 달랐다. BIOS 데이터 영역(BDA)의 네 번째 논리 프린터 포트 예약 항목은 PS/2 머신 및 S3 호환 그래픽 카드에서 다른 용도로 공유되므로, 대부분 환경에서 특수 드라이버가 필요했다. DR-DOS 7.02에서는 LPT1, LPT2, LPT3(및 선택적 LPT4) CONFIG.SYS 지시어를 사용하여 BIOS 포트 할당을 변경 및 재정의할 수 있었다.

DOS 기반 시스템은 BIOS에서 감지된 논리적 병렬 포트를 ''LPT1'', ''LPT2'', ''LPT3''(각각 논리적 병렬 포트 1, 2, 3)과 같은 장치 이름으로 사용할 수 있게 한다. 이 이름은 '''Line Print Terminal''', '''Local Print Terminal'''(둘 다 '''LPT'''로 축약) 또는 Line Printer에서 파생되었다. 비슷한 명명 규칙은 ITS, DEC 시스템, CP/M 및 86-DOS(''LST'')에서도 사용되었다.

DOS에서 병렬 프린터는 명령 줄에서 직접 액세스할 수 있었다. "TYPE C:\AUTOEXEC.BAT > LPT1:" 명령은 AUTOEXEC.BAT 파일 내용을 프린터 포트로 리디렉션한다. '''PRN''' 장치는 LPT1의 별칭이었다. 일부 운영 체제(Multiuser DOS 등)는 다른 수단으로 이 할당을 변경할 수 있다. 일부 DOS 버전은 MODE에서 제공하는 상주 드라이버 확장을 사용하거나 CONFIG.SYS PRN=n 지시문으로 매핑을 변경할 수 있다(DR-DOS 7.02 등). DR-DOS 7.02는 기본 BIOS가 지원하는 경우 ''LPT4''에 대한 선택적 기본 제공 지원도 제공한다.

PRN은 CON, AUX 등과 함께 Windows XP 이상에서도 DOS 및 Windows에서 유효하지 않은 파일 및 디렉토리 이름이다.

SCO UNIX 및 Linux에서 첫 번째 병렬 포트는 파일 시스템을 통해 /dev/lp0으로 사용할 수 있다. Linux IDE 장치는 ''paride''(병렬 포트 IDE) 드라이버를 사용할 수 있었다.[14]

4. 1. 과거의 용도

USB가 등장하기 전, 병렬 인터페이스는 프린터뿐만 아니라 다양한 주변 장치를 연결하는 데 사용되었다. 초기에는 소프트웨어 복사 방지를 위한 하드웨어 키(동글) 연결에 사용되었으며, 이후 집 드라이브, 스캐너, 외장 모뎀, 사운드 카드, 웹캠, 게임패드, 조이스틱, 외장 하드 디스크 드라이브, CD-ROM 드라이브 등 다양한 장치 연결에 활용되었다.[12] 어댑터를 통해 병렬로 SCSI 장치를 구동할 수도 있었고, EPROM 프로그래머나 하드웨어 컨트롤러와 같은 장치도 병렬 포트를 통해 연결할 수 있었다. 초기 휴대용 MP3 플레이어 중 일부는 병렬 포트 연결을 통해 노래를 전송해야 했다.[13]

다음은 병렬 포트를 활용한 대표적인 장치 및 소프트웨어 목록이다.

  • 아이오메가 ZIP 드라이브
  • 스내피 비디오 스냅샷 비디오 캡처 장치[15]
  • MS-DOS 6.22의 INTERLNK 및 INTERSRV 드라이브 공유 유틸리티
  • 코복스 스피치 씽 오디오 장치
  • OPL2LPT 및 OPL3LPT 오디오 장치

Accton Etherpocket-SP 병렬 포트 이더넷 어댑터 (1990년경, DOS 드라이버). 동축 및 10 Base-T를 지원한다. 추가 전원은 PS/2 포트 패스스루 케이블에서 공급된다.

4. 2. 현재의 용도

USB 인터페이스의 등장으로 소비자 시장에서 병렬 포트는 점차 사라지는 추세이다. 대부분의 최신 컴퓨터 및 노트북 제조사들은 병렬 포트를 레거시 포트로 간주하여 더 이상 기본 탑재하지 않는다. 그러나 USB-병렬 변환 어댑터를 사용하면 USB 포트만 있는 시스템에서도 병렬 포트 전용 프린터를 사용할 수 있다.

일부 산업 현장에서는 여전히 병렬 포트를 사용하는 장비가 남아있으며, 전자 제품 애호가들은 병렬 포트를 통해 외부 회로 기판을 연결하기도 한다. 또한, CNC 밀링 머신 제어에 LinuxCNC와 같은 운영체제와 함께 병렬 포트가 사용되는 경우도 있다.

5. 프로그램 인터페이스

DOS 및 초기 버전의 윈도우에서는 프로그램이 "TYPE C:\AUTOEXEC.BAT > LPT1:"와 같은 명령어를 통해 AUTOEXEC.BAT 파일 내용을 프린터 포트로 보내는 등, 병렬 포트에 직접 접근하여 데이터를 읽고 쓸 수 있었다.[14] 그러나 Windows 95 및 98에서는 "C:\CON\CON"과 같은 특정 경로를 입력하면 시스템이 다운되는 취약점이 존재했다.

Windows NT 계열 운영 체제에서는 보안 및 장치 경합 관리를 위해 커널 드라이버를 통해서만 병렬 포트에 접근할 수 있다. 리눅스에서는 root 권한으로 inb(), outb() 함수를 사용하거나, ppdev를 통해 공유 액세스 권한을 설정하여 사용자 공간에서 병렬 포트에 접근할 수 있다.[16]

libieee1284 라이브러리는 여러 플랫폼에서 병렬 포트에 접근하기 위한 추상 인터페이스를 제공한다.[17]

참조

[1] 서적 PC interfacing and data acquisition : techniques for measurement, instrumentation and control Newnes
[2] 서적 Centronics model 306 Technical Manual https://archive.org/[...] Centronics 1976
[3] 서적 Print Unchained: Fifty Years of Digital Printing: A Saga of Invention and Enterprise DRA of Vermont
[4] 서적 Centronics 101, 120A, 101AL, 102A, 306 Printers http://chiclassiccom[...]
[5] 웹사이트 Centronics and IBM Compatible Parallel Printer Interface Pin Assignment Reference http://nemesis.lones[...] 2007-10-05
[6] 웹사이트 Twenty Years of Innovation: HP LaserJet and Inkjet Printers 1984–2004 http://www.hp.com/hp[...] HP 2021-11-05
[7] 웹사이트 Nibble Mode http://madang.ajou.a[...] 2016-10-11
[8] 특허 Enhanced parallel port 1992-05-15
[9] 기술보고서 IEEE 1284: Parallel Ports http://www.nor-tech.[...] Lava 2007-11-02
[10] 웹사이트 Dataproducts D-Sub 50 Parallel http://www.hardwareb[...] 2008-01-25
[11] 웹사이트 Dataproducts M/50 Parallel http://www.hardwareb[...] 2008-01-25
[12] 서적 Handbook of Computer Troubleshooting UNKNO
[13] 웹사이트 The D-Link DMP-100 MP3 Player http://www.targetpc.[...] Target PC Magazine 2012-07-20
[14] 서적 Linux All-in-One Desk Reference For Dummies https://books.google[...] John Wiley & Sons 2015-09-11
[15] 웹사이트 Play Snappy Video SnapShot still-image capture adapter Series Specifications https://www.cnet.com[...] 2017-08-06
[16] 웹사이트 Parallel port flatbed scanner works under USB on Win9x (Archive) http://myweb.polyu.e[...] 2012-06-30
[17] 웹사이트 Inpout32.DLL for Windows 98/2000/NT/XP http://www.logix4u.n[...] 2014-03-14
[18] 서적 The Undocumented PC
[19] 서적 PC interfacing and data acquisition : techniques for measurement, instrumentation and control Newnes
[20] 서적 PC Hardware in a Nutshell: A Desktop Quick Reference https://books.google[...] "O'Reilly Media, Inc." 2003-07-24
[21] 웹사이트 Parallel Port Definition http://www.techopedi[...] 2013-01-03



본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.

문의하기 : help@durumis.com